package com.fzhucc.modules.lesson.domain.dto;

import com.fzhucc.base.BaseEntity;
import com.fzhucc.modules.Msg.domain.dto.SmallMsgDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
* @description /
* @author yyg
* @date 2022-12-07
**/
@Data
public class LessonDto extends BaseEntity implements Serializable {

    /** id */
    private Integer id;

    /** 课程名称 */
    private String name;

    @ApiModelProperty("留言信息")
    private List<SmallMsgDto> msgDto;

    /** 课程封面 */
    private String coverUrl;

    /** 课程积分(学习此课程所需积分) */
    private Integer coursePoints;

    /** 热度 */
    private Integer hot;

    /** 课程上线开始时间 */
    private Timestamp starttime;

    /** 课程上线结束时间 */
    private Timestamp endtime;

    /** 是否不限制上线开始结束时间 默认限制     0不限制(永久)   1限制 */
    private Integer isUnlimitedTime;

    /** 是否展示 */
    private Integer isShow;

    /** 是否删除 */
    private Integer isDelete;

    /** 课程分类 */
    private String type;

    /** 课程介绍 */
    private String introduce;

    /** 课程 标签*/
    private List<String> labels;

    /** 课程一级分类*/
    private List<LessonFirstChapterDto> lessonFirstChapterList;

    /** 判断登录用户是否学习*/
    private boolean isLearn;

    /** 是否推送首页 */
    private Integer isPush;

    /** 购买人数 */
    private Integer countBuys;

    /** 区域划分 */
    private String orgArea;

    /** 排序 */
    private Integer sort;
}